package com.yusys.pattern.mode.factory.method;

/**
 * 模板方法模式
 */
public abstract class Product {
    //主流程方法
    public void method1(){
        //通用业务逻辑1
        business1();

        //通用业务逻辑2
        business2();

        method2();
    }

    protected  void business1(){
        System.out.println("通用业务逻辑1");
    }

    protected  void business2(){
        System.out.println("通用业务逻辑2");
    }

    //钩子方法，留给实现类去实现填充
    public abstract void method2();
}
